package sv.gob.mh.dgii.model.pojos.cc;

import java.io.Serializable;
import java.util.Date;

public class CcPagoPojo implements Serializable {

    private Long indice;
    private String nit;
    private Date fechaCarga;
    private Date periodo;
    private Date fechaIngreso;
    private String cobligacion;
    private String dobligacion;
    private String especificoPadre;
    private String especifico;
    private String folio;
    private Long noResolucion;
    private String colecturia;
    private String dunidadRecep;
    private Double credImpuesto;
    private Double credMulta;
    private Double credInteres;
    private Double saldo;

    @Override
    public CcPagoPojo clone() {
        CcPagoPojo ret = new CcPagoPojo();
        ret.setIndice(indice);
        ret.setNit(nit);
        ret.setFechaCarga(fechaCarga);
        ret.setPeriodo(periodo);
        ret.setFechaIngreso(fechaIngreso);
        ret.setCobligacion(cobligacion);
        ret.setDobligacion(dobligacion);
        ret.setEspecifico(especifico);
        ret.setEspecificoPadre(especificoPadre);
        ret.setFolio(folio);
        ret.setNoResolucion(noResolucion);
        ret.setColecturia(colecturia);
        ret.setDunidadRecep(dunidadRecep);
        ret.setCredImpuesto(credImpuesto);
        ret.setCredInteres(credInteres);
        ret.setCredMulta(credMulta);
        ret.setSaldo(saldo);
        return ret;
    }

    public static CcPagoPojo voidObject() {
        CcPagoPojo ret = new CcPagoPojo();
        ret.setIndice(null);
        ret.setNit(null);
        ret.setFechaCarga(null);
        ret.setPeriodo(null);
        ret.setFechaIngreso(null);
        ret.setCobligacion(null);
        ret.setDobligacion(null);
        ret.setEspecifico(null);
        ret.setEspecificoPadre(null);
        ret.setFolio(null);
        ret.setNoResolucion(null);
        ret.setColecturia(null);
        ret.setDunidadRecep(null);
        ret.setCredImpuesto(0D);
        ret.setCredInteres(0D);
        ret.setCredMulta(0D);
        ret.setSaldo(0D);
        return ret;
    }

    /**
     * @return the indice
     */
    public Long getIndice() {
        return indice;
    }

    /**
     * @param indice the indice to set
     */
    public void setIndice(Long indice) {
        this.indice = indice;
    }

    /**
     * @return the nit
     */
    public String getNit() {
        return nit;
    }

    /**
     * @param nit the nit to set
     */
    public void setNit(String nit) {
        this.nit = nit;
    }

    /**
     * @return the fechaCarga
     */
    public Date getFechaCarga() {
        return fechaCarga;
    }

    /**
     * @param fechaCarga the fechaCarga to set
     */
    public void setFechaCarga(Date fechaCarga) {
        this.fechaCarga = fechaCarga;
    }

    /**
     * @return the periodo
     */
    public Date getPeriodo() {
        return periodo;
    }

    /**
     * @param periodo the periodo to set
     */
    public void setPeriodo(Date periodo) {
        this.periodo = periodo;
    }

    /**
     * @return the fechaIngreso
     */
    public Date getFechaIngreso() {
        return fechaIngreso;
    }

    /**
     * @param fechaIngreso the fechaIngreso to set
     */
    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }

    /**
     * @return the cobligacion
     */
    public String getCobligacion() {
        return cobligacion;
    }

    /**
     * @param cobligacion the cobligacion to set
     */
    public void setCobligacion(String cobligacion) {
        this.cobligacion = cobligacion;
    }

    /**
     * @return the dobligacion
     */
    public String getDobligacion() {
        return dobligacion;
    }

    /**
     * @param dobligacion the dobligacion to set
     */
    public void setDobligacion(String dobligacion) {
        this.dobligacion = dobligacion;
    }

    /**
     * @return the especificoPadre
     */
    public String getEspecificoPadre() {
        return especificoPadre;
    }

    /**
     * @param especificoPadre the especificoPadre to set
     */
    public void setEspecificoPadre(String especificoPadre) {
        this.especificoPadre = especificoPadre;
    }

    /**
     * @return the especifico
     */
    public String getEspecifico() {
        return especifico;
    }

    /**
     * @param especifico the especifico to set
     */
    public void setEspecifico(String especifico) {
        this.especifico = especifico;
    }

    /**
     * @return the folio
     */
    public String getFolio() {
        return folio;
    }

    /**
     * @param folio the folio to set
     */
    public void setFolio(String folio) {
        this.folio = folio;
    }

    /**
     * @return the noResolucion
     */
    public Long getNoResolucion() {
        return noResolucion;
    }

    /**
     * @param noResolucion the noResolucion to set
     */
    public void setNoResolucion(Long noResolucion) {
        this.noResolucion = noResolucion;
    }

    /**
     * @return the colecturia
     */
    public String getColecturia() {
        return colecturia;
    }

    /**
     * @param colecturia the colecturia to set
     */
    public void setColecturia(String colecturia) {
        this.colecturia = colecturia;
    }

    /**
     * @return the dunidadRecep
     */
    public String getDunidadRecep() {
        return dunidadRecep;
    }

    /**
     * @param dunidadRecep the dunidadRecep to set
     */
    public void setDunidadRecep(String dunidadRecep) {
        this.dunidadRecep = dunidadRecep;
    }

    /**
     * @return the credImpuesto
     */
    public Double getCredImpuesto() {
        return credImpuesto;
    }

    /**
     * @param credImpuesto the credImpuesto to set
     */
    public void setCredImpuesto(Double credImpuesto) {
        if (credImpuesto == null) {
            credImpuesto = 0D;
        }
        this.credImpuesto = credImpuesto;
    }

    /**
     * @return the credMulta
     */
    public Double getCredMulta() {
        return credMulta;
    }

    /**
     * @param credMulta the credMulta to set
     */
    public void setCredMulta(Double credMulta) {
        if (credMulta == null) {
            credMulta = 0D;
        }
        this.credMulta = credMulta;
    }

    /**
     * @return the credInteres
     */
    public Double getCredInteres() {
        return credInteres;
    }

    /**
     * @param credInteres the credInteres to set
     */
    public void setCredInteres(Double credInteres) {
        if (credInteres == null) {
            credInteres = 0D;
        }
        this.credInteres = credInteres;
    }

    /**
     * @return the saldo
     */
    public Double getSaldo() {
        return saldo;
    }

    /**
     * @param saldo the saldo to set
     */
    public void setSaldo(Double saldo) {
        if (saldo == null) {
            saldo = 0D;
        }
        this.saldo = saldo;
    }
}
